﻿namespace TestTool.Proxies.Onvif
{
    using System;
    using System.CodeDom.Compiler;
    using System.Runtime.InteropServices;
    using System.ServiceModel;

    [ServiceContract(Namespace="http://www.onvif.org/ver10/device/wsdl", ConfigurationName="Device"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface Device
    {
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/AddIPAddressFilter", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        void AddIPAddressFilter(IPAddressFilter IPAddressFilter);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/AddScopes", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        AddScopesResponse AddScopes(AddScopesRequest request);
        [return: MessageParameter(Name="NvtCertificate")]
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/CreateCertificate", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        CreateCertificateResponse CreateCertificate(CreateCertificateRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/CreateDot1XConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void CreateDot1XConfiguration(Dot1XConfiguration Dot1XConfiguration);
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/CreateUsers", ReplyAction="*"), XmlSerializerFormat]
        CreateUsersResponse CreateUsers(CreateUsersRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/DeleteCertificates", ReplyAction="*")]
        DeleteCertificatesResponse DeleteCertificates(DeleteCertificatesRequest request);
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/DeleteDot1XConfiguration", ReplyAction="*")]
        DeleteDot1XConfigurationResponse DeleteDot1XConfiguration(DeleteDot1XConfigurationRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/DeleteUsers", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        DeleteUsersResponse DeleteUsers(DeleteUsersRequest request);
        [return: MessageParameter(Name="PolicyFile")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetAccessPolicy", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        BinaryData GetAccessPolicy();
        [return: MessageParameter(Name="CACertificate")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetCACertificates", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetCACertificatesResponse GetCACertificates(GetCACertificatesRequest request);
        [return: MessageParameter(Name="Capabilities")]
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetCapabilities", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        GetCapabilitiesResponse GetCapabilities(GetCapabilitiesRequest request);
        [return: MessageParameter(Name="CertificateInformation")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetCertificateInformation", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetCertificateInformationResponse GetCertificateInformation(GetCertificateInformationRequest request);
        [return: MessageParameter(Name="NvtCertificate")]
        [ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetCertificates", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        GetCertificatesResponse GetCertificates(GetCertificatesRequest request);
        [return: MessageParameter(Name="CertificateStatus")]
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetCertificatesStatus", ReplyAction="*")]
        GetCertificatesStatusResponse GetCertificatesStatus(GetCertificatesStatusRequest request);
        [return: MessageParameter(Name="Enabled")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetClientCertificateMode", ReplyAction="*")]
        bool GetClientCertificateMode();
        [return: MessageParameter(Name="Manufacturer")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDeviceInformation", ReplyAction="*"), XmlSerializerFormat]
        string GetDeviceInformation(out string Model, out string FirmwareVersion, out string SerialNumber, out string HardwareId);
        [return: MessageParameter(Name="DiscoveryMode")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDiscoveryMode", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        DiscoveryMode GetDiscoveryMode();
        [return: MessageParameter(Name="DNSInformation")]
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDNS", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        DNSInformation GetDNS();
        [return: MessageParameter(Name="Capabilities")]
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDot11Capabilities", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetDot11CapabilitiesResponse GetDot11Capabilities(GetDot11CapabilitiesRequest request);
        [return: MessageParameter(Name="Status")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDot11Status", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        Dot11Status GetDot11Status(string InterfaceToken);
        [return: MessageParameter(Name="Dot1XConfiguration")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDot1XConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        Dot1XConfiguration GetDot1XConfiguration(string Dot1XConfigurationToken);
        [return: MessageParameter(Name="Dot1XConfiguration")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDot1XConfigurations", ReplyAction="*")]
        GetDot1XConfigurationsResponse GetDot1XConfigurations(GetDot1XConfigurationsRequest request);
        [return: MessageParameter(Name="DPAddress")]
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDPAddresses", ReplyAction="*")]
        GetDPAddressesResponse GetDPAddresses(GetDPAddressesRequest request);
        [return: MessageParameter(Name="DynamicDNSInformation")]
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetDynamicDNS", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        DynamicDNSInformation GetDynamicDNS();
        [return: MessageParameter(Name="GUID")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetEndpointReference", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetEndpointReferenceResponse GetEndpointReference(GetEndpointReferenceRequest request);
        [return: MessageParameter(Name="HostnameInformation")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetHostname", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        HostnameInformation GetHostname();
        [return: MessageParameter(Name="IPAddressFilter")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetIPAddressFilter", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        IPAddressFilter GetIPAddressFilter();
        [return: MessageParameter(Name="NetworkGateway")]
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetNetworkDefaultGateway", ReplyAction="*")]
        NetworkGateway GetNetworkDefaultGateway();
        [return: MessageParameter(Name="NetworkInterfaces")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetNetworkInterfaces", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        GetNetworkInterfacesResponse GetNetworkInterfaces(GetNetworkInterfacesRequest request);
        [return: MessageParameter(Name="NetworkProtocols")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetNetworkProtocols", ReplyAction="*"), XmlSerializerFormat]
        GetNetworkProtocolsResponse GetNetworkProtocols(GetNetworkProtocolsRequest request);
        [return: MessageParameter(Name="NTPInformation")]
        [ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetNTP", ReplyAction="*")]
        NTPInformation GetNTP();
        [return: MessageParameter(Name="Pkcs10Request")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetPkcs10Request", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetPkcs10RequestResponse GetPkcs10Request(GetPkcs10RequestRequest request);
        [return: MessageParameter(Name="RelayOutputs")]
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetRelayOutputs", ReplyAction="*"), XmlSerializerFormat]
        GetRelayOutputsResponse GetRelayOutputs(GetRelayOutputsRequest request);
        [return: MessageParameter(Name="RemoteDiscoveryMode")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetRemoteDiscoveryMode", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity))]
        DiscoveryMode GetRemoteDiscoveryMode();
        [return: MessageParameter(Name="RemoteUser")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetRemoteUser", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        RemoteUser GetRemoteUser();
        [return: MessageParameter(Name="Scopes")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetScopes", ReplyAction="*")]
        GetScopesResponse GetScopes(GetScopesRequest request);
        [return: MessageParameter(Name="Capabilities")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetServiceCapabilities", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        DeviceServiceCapabilities GetServiceCapabilities();
        [return: MessageParameter(Name="Service")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetServices", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetServicesResponse GetServices(GetServicesRequest request);
        [return: MessageParameter(Name="BackupFiles")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetSystemBackup", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetSystemBackupResponse GetSystemBackup(GetSystemBackupRequest request);
        [return: MessageParameter(Name="SystemDateAndTime")]
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetSystemDateAndTime", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        SystemDateTime GetSystemDateAndTime();
        [return: MessageParameter(Name="SystemLog")]
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetSystemLog", ReplyAction="*")]
        SystemLog GetSystemLog(SystemLogType LogType);
        [return: MessageParameter(Name="SupportInformation")]
        [ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetSystemSupportInformation", ReplyAction="*")]
        SupportInformation GetSystemSupportInformation();
        [return: MessageParameter(Name="SystemLogUris")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetSystemUris", ReplyAction="*")]
        GetSystemUrisResponse GetSystemUris(GetSystemUrisRequest request);
        [return: MessageParameter(Name="User")]
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetUsers", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity))]
        GetUsersResponse GetUsers(GetUsersRequest request);
        [return: MessageParameter(Name="WsdlUrl")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetWsdlUrl", ReplyAction="*")]
        GetWsdlUrlResponse GetWsdlUrl(GetWsdlUrlRequest request);
        [return: MessageParameter(Name="ZeroConfiguration")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/GetZeroConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        NetworkZeroConfiguration GetZeroConfiguration();
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/LoadCACertificates", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        LoadCACertificatesResponse LoadCACertificates(LoadCACertificatesRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/LoadCertificates", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        LoadCertificatesResponse LoadCertificates(LoadCertificatesRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/LoadCertificateWithPrivateKey", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        LoadCertificateWithPrivateKeyResponse LoadCertificateWithPrivateKey(LoadCertificateWithPrivateKeyRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/RemoveIPAddressFilter", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void RemoveIPAddressFilter(IPAddressFilter IPAddressFilter);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/RemoveScopes", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        RemoveScopesResponse RemoveScopes(RemoveScopesRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/RestoreSystem", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        RestoreSystemResponse RestoreSystem(RestoreSystemRequest request);
        [return: MessageParameter(Name="Networks")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/ScanAvailableDot11Networks", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        ScanAvailableDot11NetworksResponse ScanAvailableDot11Networks(ScanAvailableDot11NetworksRequest request);
        [return: MessageParameter(Name="AuxiliaryCommandResponse")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SendAuxiliaryCommand", ReplyAction="*"), XmlSerializerFormat]
        string SendAuxiliaryCommand(string AuxiliaryCommand);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetAccessPolicy", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void SetAccessPolicy(BinaryData PolicyFile);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetCertificatesStatus", ReplyAction="*")]
        SetCertificatesStatusResponse SetCertificatesStatus(SetCertificatesStatusRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetClientCertificateMode", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void SetClientCertificateMode(bool Enabled);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetDiscoveryMode", ReplyAction="*"), XmlSerializerFormat]
        void SetDiscoveryMode(DiscoveryMode DiscoveryMode);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetDNS", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        SetDNSResponse SetDNS(SetDNSRequest request);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetDot1XConfiguration", ReplyAction="*"), XmlSerializerFormat]
        void SetDot1XConfiguration(Dot1XConfiguration Dot1XConfiguration);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetDPAddresses", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        SetDPAddressesResponse SetDPAddresses(SetDPAddressesRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetDynamicDNS", ReplyAction="*")]
        SetDynamicDNSResponse SetDynamicDNS(SetDynamicDNSRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetHostname", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        SetHostnameResponse SetHostname(SetHostnameRequest request);
        [return: MessageParameter(Name="RebootNeeded")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetHostnameFromDHCP", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        bool SetHostnameFromDHCP(bool FromDHCP);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetIPAddressFilter", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void SetIPAddressFilter(IPAddressFilter IPAddressFilter);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetNetworkDefaultGateway", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat]
        SetNetworkDefaultGatewayResponse SetNetworkDefaultGateway(SetNetworkDefaultGatewayRequest request);
        [return: MessageParameter(Name="RebootNeeded")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetNetworkInterfaces", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        bool SetNetworkInterfaces(string InterfaceToken, NetworkInterfaceSetConfiguration NetworkInterface);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetNetworkProtocols", ReplyAction="*")]
        SetNetworkProtocolsResponse SetNetworkProtocols(SetNetworkProtocolsRequest request);
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetNTP", ReplyAction="*")]
        SetNTPResponse SetNTP(SetNTPRequest request);
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetRelayOutputSettings", ReplyAction="*")]
        void SetRelayOutputSettings(string RelayOutputToken, RelayOutputSettings Properties);
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetRelayOutputState", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void SetRelayOutputState(string RelayOutputToken, RelayLogicalState LogicalState);
        [ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetRemoteDiscoveryMode", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        void SetRemoteDiscoveryMode(DiscoveryMode RemoteDiscoveryMode);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetRemoteUser", ReplyAction="*"), XmlSerializerFormat]
        void SetRemoteUser(RemoteUser RemoteUser);
        [OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetScopes", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        SetScopesResponse SetScopes(SetScopesRequest request);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetSystemDateAndTime", ReplyAction="*")]
        void SetSystemDateAndTime(SetDateTimeType DateTimeType, bool DaylightSavings, TestTool.Proxies.Onvif.TimeZone TimeZone, TestTool.Proxies.Onvif.DateTime UTCDateTime);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetSystemFactoryDefault", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void SetSystemFactoryDefault(FactoryDefaultType FactoryDefault);
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetUser", ReplyAction="*")]
        SetUserResponse SetUser(SetUserRequest request);
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SetZeroConfiguration", ReplyAction="*")]
        void SetZeroConfiguration(string InterfaceToken, bool Enabled);
        [return: MessageParameter(Name="UploadUri")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/StartFirmwareUpgrade", ReplyAction="*"), XmlSerializerFormat]
        StartFirmwareUpgradeResponse StartFirmwareUpgrade(StartFirmwareUpgradeRequest request);
        [return: MessageParameter(Name="UploadUri")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/StartSystemRestore", ReplyAction="*")]
        StartSystemRestoreResponse StartSystemRestore(StartSystemRestoreRequest request);
        [return: MessageParameter(Name="Message")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/SystemReboot", ReplyAction="*")]
        string SystemReboot();
        [return: MessageParameter(Name="Message")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/device/wsdl/UpgradeSystemFirmware", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        string UpgradeSystemFirmware(AttachmentData Firmware);
    }
}

